// 返回迭代器对象
function*generator(p){
	console.log(p);
	console.log(1);
	var isPP = yield 1;
	
	console.log('pp',isPP); // next中的参数，会是上一个yield的返回值
	console.log(2);
	var res = yield 2;
	
	console.log(res);
	console.log(3);
	var haha = yield 3;
	console.log('haha',haha);
	console.log(4);
	return 4; // 迭代器终止
}
const myGenerator = generator(100); 
myGenerator.next(200); // {value: 1, done: false}
myGenerator.next(400); // {value: 2, done: false}
myGenerator.next(600); // {value: 2, done: false}
myGenerator.next(); // {value: 2, done: false}


// 重点：next中的参数，会是上一个yield的返回值
